using System;
using System.Collections.Generic;
using System.Text;

namespace AntsMap
{
    public class Solver
    {
        protected int dimensions;
		protected int elements;
		protected int[,] solution;
        protected int[,] prevsol;
        protected int[,] bestsol;
        public bool Optimal;
        protected int bestcost;
        protected CostMap costmap;

        protected int curiter;
        protected int maxiter;

        public virtual int GetIteration( )
        {
            return curiter;
        }

        public virtual int GetMaxIteration( )
        {
            return maxiter;
        }

        public virtual int[,] SolveStep()
        {
            return solution;
        }

        public virtual int[,] BestSolution()
        {
            return bestsol;
        }

        public virtual int BestCost()
        {
            return bestcost;
        }

        public virtual string Message()
        {
            return "";
        }


    }

    
}
